package core.manager;

import core.manager.impl.SugerenciaManagerImpl;

/**
 * @author andoniibarguchilorenzo
 * clase que devuelve un objeto objeto SugerenciaManagerImpl por medio de la
 * interface SugerenciaManager, lo hacemos asi (Singleton) para que
 * devuelva un solo objeto y no se queden varios almacenados   
 */
public class SugerenciaFactory {

	// http://es.wikipedia.org/wiki/Singleton
	private static SugerenciaManager sugerenciaManager;

	private static void createInstance() {
		if (sugerenciaManager == null) {
			synchronized (SugerenciaManagerImpl.class) {
				if (sugerenciaManager == null) {
					sugerenciaManager = new SugerenciaManagerImpl();
				}
			}
		}
	}

	public static SugerenciaManager getInstance() {
		createInstance();
		return sugerenciaManager;
	}
}
